namespace ConsoleApp1._1013;
//一个数如果恰好等于它的所有真因子（即除了自身 外的所有因数）之和，这个数就称为"完数"。请编程求出1000以内的所有完数。
using System;

public class four
{
    public static void run()
    {
        // 这里我们找10000以内的完数，可根据需要修改范围
        int maxNum = 1000;
        Console.WriteLine($"{maxNum}以内的完数有：");
        for (int num = 1; num <= maxNum; num++)
        {
            int sum = 0;
            for (int i = 1; i < num; i++)
            {
                if (num % i == 0)
                {
                    sum += i;
                }
            }
            if (sum == num)
            {
                Console.Write(num + " ");
            }
        }
    }
}
